'use strict';
const requireEx=require('yi-require');
const $ = requireEx('yi-schema');
module.exports = {

  query: $.object({
    page: $.object({
      size: $.number().integer().positive().default(10),
      index: $.number().integer().positive().default(1)
    }),
    filter: $.object({
      _id:[$.object({"$in":$.array().items($.mongoid())}).description("_id"),$.mongoid()],
      name:$.object({"$regex":$.string().min(1).max(32)}).description("名称"),
      pid: $.object({"$in":$.array().items($.mongoid())}).description("父Id"),
      pname: $.string().min(1).max(32).description("父名称"),
      createTime: $.object({
        "$gte":$.date(),//>=
        "$lte":$.date(),//>
        "$gt":$.date(),//<=
        "$lt":$.date()//<
      }).description("创建时间")
    }),
    project: $.object({
      _id:$.number().valid(0,1),
      name:$.number().valid(0, 1),
      pid: $.number().valid(0, 1),
      pname: $.number().valid(0, 1),
      createTime: $.number().valid(0, 1),
      items: $.number().valid(0, 1),
    }),
    sort: $.object({
      _id:$.number().valid(-1,1),
      name:$.number().valid(-1, 1),
      createTime: $.number().valid(-1, 1),
    })
  })
};
